package dynamicmenu;

import java.util.HashMap;
import java.util.LinkedList;

public class SingletonGuardaClassesCarregadasDosProjetos {
	private static volatile SingletonGuardaClassesCarregadasDosProjetos instancia;
	private HashMap<String, LinkedList<Class<?>>> diretoriosProjetosEClassesCarregadas;
	
	private SingletonGuardaClassesCarregadasDosProjetos()
	{
		this.diretoriosProjetosEClassesCarregadas = new HashMap<String, LinkedList<Class<?>>>();
	}
	
	public static SingletonGuardaClassesCarregadasDosProjetos getInstance()
	{
		if(instancia == null)
		{
			instancia = new SingletonGuardaClassesCarregadasDosProjetos();
		}
		
		return instancia;
	}

	public LinkedList<Class<?>> getClassesCarregadasDoProjeto(String diretorioProjeto) {
		return this.diretoriosProjetosEClassesCarregadas.get(diretorioProjeto);
	}

	public void setClassesCarregadasDeUmProjeto(
			LinkedList<Class<?>> classesCarregadasDoProjeto, String diretorioOndeClassesForamCarregadas) {
		this.diretoriosProjetosEClassesCarregadas.put(diretorioOndeClassesForamCarregadas, classesCarregadasDoProjeto);
	}

	

}
